package com.magic.smartcity.view.more.models.services

import com.magic.smartcity.beans.ParkBannerBean
import com.magic.smartcity.beans.ParkBean
import com.magic.smartcity.beans.ParkRecordBean
import com.magic.smartcity.beans.pojo.ResultData
import com.magic.smartcity.beans.pojo.ResultList
import io.reactivex.rxjava3.core.Observable
import retrofit2.http.GET
import retrofit2.http.Path

/**
 * @description:
 * @create: Create by Magic on 2022/2/23.
 */
interface ParkService {
    /**
     * 获得停车场列表
     */
    @GET("/prod-api/api/park/lot/list")
    fun getParkList(): Observable<ResultList<ParkBean>>

    /**
     * 获得停车历史记录
     */
    @GET("/prod-api/api/park/lot/record/list")
    fun getParkRecord(): Observable<ResultList<ParkRecordBean>>

    /**
     * 根据ID获取指定停车场详细信息
     */
    @GET("/prod-api/api/park/lot/{id}")
    fun getParkById(@Path("id") parkId: Int): Observable<ResultData<ParkBean>>

    /**
     * 获得首页轮播图（新闻的轮播图）
     */
    @GET("/prod-api/api/park/rotation/list")
    fun getBannerList():Observable<ResultList<ParkBannerBean>>
}